package config

import "github.com/spf13/viper"

//总
type Config struct {
	Server ServerConfig `mapstructure:"server"`
	// Database DatabaseConfig
	// Redis RedisConfig
	// Log LogConfig
	// App AppConfig
}

//分
type ServerConfig struct {
	Port int `mapstructure:"port"`
}

//构造函数
func NewConfig() (*Config, error) {
	viper.SetDefault("server.port", 8080)

	var cfg Config
	err := viper.Unmarshal(&cfg)
	if err != nil {
		return nil, err
	}
	return &cfg, nil
}
